#ifndef NANE_SOUNDBUFFERIMPL__H
#   define  NANE_SOUNDBUFFERIMPL__H

#   include "nane/SoundSystem/SoundBuffer.h"
#   include "nane/SoundSystem/SoundSystemImpl_.h"

namespace nane
{
    class SoundBuffer::Implementation
        : public SubSystemProductImpl<SoundBuffer::Implementation, SoundSystem::Implementation, ISoundBuffer*>
    {
    public:
        Implementation( SoundSystem::Implementation* _creator, ISoundBuffer* _interface
                        , ESoundFormat _format, uint32 _frequency, uint16 _channels, uint16 _bitsPerSample, uint32 _size );
        
    public:
        ESoundFormat format;
        uint32 frequency;
        uint16 channels;
        uint16 bitsPerSample;
        uint32 size;
    };
}   // namespace nane

#endif	// NANE_SOUNDBUFFERIMPL__H
